www.gusucode.com > Piwik 网站流量统计系统 v2.9.1PHP源码程序 > Piwik 网站流量统计系统 v2.9.1/piwik/piwik/plugins/CoreHome/angularjs/common/directives/dialog.js
/*! * Piwik - free/libre analytics platform * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ /** * Usage: * <div piwik-dialog="showDialog">...</div> * Will show dialog once showDialog evaluates to true. * * <div piwik-dialog="showDialog" yes="executeMyFunction();"> * ... <input type="button" role="yes" value="button"> * </div> * Will execute the "executeMyFunction" function in the current scope once the yes button is pressed. */ (function () { angular.module('piwikApp.directive').directive('piwikDialog', piwikDialog); piwikDialog.$inject = ['piwik', '$parse']; function piwikDialog(piwik, $parse) { return { restrict: 'A', link: function(scope, element, attrs) { element.css('display', 'none'); element.on( "dialogclose", function() { scope.$apply($parse(attrs.piwikDialog).assign(scope, false)); }); scope.$watch(attrs.piwikDialog, function(newValue, oldValue) { if (newValue) { piwik.helper.modalConfirm(element, {yes: function() { if (attrs.yes) { scope.$eval(attrs.yes); } }}); } }); } }; } })();